Fins ara em treballat amb dispositius IoT i hem llegit les dades obtingudes al terminal, però això no sempre es útil. Moltes vegades ens convindre deixar bastant temps un dispositiu obtenint dades i caldrà que es guarden de forma automàtica. Anem a veure com fer això.
Suposem que tenim el muntatge següent:
i volem mesurar i guardar les dades de T, i H durant 90 segons. Ens caldria prendre mesures cada 10 segons 9 vegades.
En aquest programa importem algunes llibreries ja habituals, creem i obrim el fitxer de text amb l'ordre
file = open ("OratgeDades.txt", "w")
Després creen amb el for bucles que en total duraran 9x10= 90 s com volien, fem la lectura del DHT22 que tenim al GPIO 19 i donem format txt a la línia de text amb l'ordre:
txt = "{}; {} ; {}\n".format(x, d.temperature(), d.humidity())
Escrivim la línia de text al fitxer amb l'ordre:
file.write(txt)
Al final dels 90 s tanquem el fitxer amb l'ordre:
file.close()
Mira el programa sencer:
El fitxer editable és ací, descomprimeix i edita'l : DHT-to-file.py.zip (zip - 577 B)
Després anem amb l'IDE Thonny i obrim el fitxer de dins de ESP32: OratgeDades.txt